﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;
namespace CuaHangHoa
{
    public partial class Lichsugiaodich : Form
    {
        public Lichsugiaodich()
        {
            InitializeComponent();
        }

        int mancc;
        string tencc;
        List<MatHang_DTO> amh;
        public void Loaddata_gv(Nhacungcap_DTO ncc)
        {
            mancc = ncc.MaNCC;
            tencc = ncc.TenNCC;
        }

        public void Refresh_NhapHang()
        {

            lv_nhaphang.Items.Clear();
       
            txt_SCT_nh.Text = "";
            date_nh.Value = DateTime.Now;
            txt_tongtien_nh.Text = "";
            cb_trangthai_nh.SelectedIndex = 1;
            txt_ghichu_nh.Text = "";

            gv_nh.Rows.Clear();
            List<HoaDonNhap_DTO> ds;
            HoaDonNhap_BUS bus = new HoaDonNhap_BUS();
            ds = bus.LayDanhSachHoaDon(mancc);

            for (int i = 0; i <= ds.Count - 1; i++)
            {
                lv_nhaphang.Items.Add(ds[i].MaHD.ToString());
            }
        }

        public void Refresh_TraHang()
        {

            lv_trahang.Items.Clear();
            

            txt_SCT_th.Text = "";
            date_th.Value = DateTime.Now;
            txt_tongtien_th.Text = "";
            cb_trangthai_th.SelectedIndex = 1;
            txt_ghichu_th.Text = "";

            gv_th.Rows.Clear();
            List<HoaDonTra_DTO> ds;
            HoaDonTra_BUS bus = new HoaDonTra_BUS();
            ds = bus.LayDanhSachHoaDon(mancc);

            for (int i = 0; i <= ds.Count - 1; i++)
            {
                lv_trahang.Items.Add(ds[i].MaHD.ToString());
            }
        }



        private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (tabControl1.SelectedTab == tabPage1)
            {
                RenewForm();
                errorProvider1.Clear();
            }
            if (tabControl1.SelectedTab == tabPage2)
            {
                Refresh_NhapHang();
                errorProvider1.Clear();
            }
            if (tabControl1.SelectedTab == tabPage4)
            {
                Refresh_TraHang();
                errorProvider1.Clear();
            }
        }

        private void lv_nhaphang_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            if (lv_nhaphang.SelectedItems.Count > 0)
            {
                string maHD = lv_nhaphang.SelectedItems[0].Text;

                List<MatHang_DTO> ds;
                MatHang_BUS bus = new MatHang_BUS();
                ds = bus.LayDanhSachMatHang(maHD, "CHITIETPHIEUNHAP");
                int tong = 0;
                gv_nh.Rows.Clear();
                for (int i = 0; i <= ds.Count - 1; i++)
                {
                    tong += ds[i].GiaNhap * ds[i].SoLuong;
                    gv_nh.Rows.Add(ds[i].MaHang, ds[i].TenHang, ds[i].SoLuong, ds[i].MaXuatXu, ds[i].IDLoai, ds[i].DVTinh, ds[i].DonGia, ds[i].GiaNhap, ds[i].GiaNhap * ds[i].SoLuong);
                }

                List<HoaDonNhap_DTO> dshd;
                HoaDonNhap_BUS bushd = new HoaDonNhap_BUS();
                dshd = bushd.LayDSTheoMaHD(maHD);

                txt_SCT_nh.Text = dshd[0].MaHD.ToString();
                data_lap_nh.Value = dshd[0].NgayLap;
                date_nh.Value = dshd[0].NgayNhap;
                txt_tongtien_nh.Text = tong.ToString();
                cb_trangthai_nh.Text = dshd[0].TrangThai;
                

                if (cb_trangthai_nh.Text == "Đã Nhập Hàng")
                {
                    txt_SCT_nh.Enabled = false;
                    date_nh.Enabled = false;
                    txt_tongtien_nh.Enabled = false;
                    cb_trangthai_nh.Enabled = false;
                    txt_ghichu_nh.Text = "Hàng hóa đã được nhập\r\n" + dshd[0].GhiChu;
                    txt_ghichu_nh.Enabled = false;
                    bt_capnhat_nh.Enabled = false;
                    bt_xoamh_nh.Enabled = false;
                }
                else
                {
                    txt_SCT_nh.Enabled = true;
                    date_nh.Enabled = true;
                    txt_tongtien_nh.Enabled = true;
                    cb_trangthai_nh.Enabled = true;
                    txt_ghichu_nh.Text = dshd[0].GhiChu;
                    txt_ghichu_nh.Enabled = true;
                    bt_capnhat_nh.Enabled = true;
                    bt_xoamh_nh.Enabled = true;
                }
            }
        }
      
        private void lv_trahang_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lv_trahang.SelectedItems.Count > 0)
            {
                string maHD = lv_trahang.SelectedItems[0].Text;

                List<MatHang_DTO> ds;
                MatHang_BUS bus = new MatHang_BUS();
                ds = bus.LayDanhSachMatHang(maHD, "CHITIETPHIEUTRA");
                int tong = 0;
                gv_th.Rows.Clear();
                for (int i = 0; i <= ds.Count - 1; i++)
                {
                    tong += ds[i].GiaNhap * ds[i].SoLuong;
                    gv_th.Rows.Add(ds[i].MaHang, ds[i].TenHang, ds[i].SoLuong, ds[i].MaXuatXu, ds[i].IDLoai, ds[i].DVTinh, ds[i].DonGia, ds[i].GiaNhap, ds[i].GiaNhap * ds[i].SoLuong);
                }

                List<HoaDonTra_DTO> dshd;
                HoaDonTra_BUS bushd = new HoaDonTra_BUS();
                dshd = bushd.LayDSTheoMaHD(maHD);

                txt_SCT_th.Text = dshd[0].MaHD.ToString();
                data_lap_th.Value = dshd[0].NgayLap;
                
                date_th.Value = dshd[0].NgayTra;
                txt_tongtien_th.Text = tong.ToString();
                cb_trangthai_th.Text = dshd[0].TrangThai;

                
                if (cb_trangthai_th.Text == "Đã Trả Hàng")
                {
                    txt_SCT_th.Enabled = false;
                    date_th.Enabled = false;
                    txt_tongtien_th.Enabled = false;
                    cb_trangthai_th.Enabled = false;
                    txt_ghichu_th.Text = "Hàng hóa đã được trả\r\n" + dshd[0].GhiChu;
                    txt_ghichu_th.Enabled = false;
                    bt_capnhat_th.Enabled = false;
                    bt_xoamh_th.Enabled = false;
                }
                else
                {
                    txt_SCT_th.Enabled = true;
                    date_th.Enabled = true;
                    txt_tongtien_th.Enabled = true;
                    cb_trangthai_th.Enabled = true;
                    txt_ghichu_th.Text = dshd[0].GhiChu;
                    txt_ghichu_th.Enabled = true;
                    bt_capnhat_th.Enabled = true;
                    bt_xoamh_th.Enabled = true;
                }
            }
        }

        private void bt_themmh_Click(object sender, EventArgs e)
        {
            try
            {
                int tongtien = int.Parse(txt_gianhap.Text) * int.Parse(txt_soluong.Text);
                if (cb_thaotac.Text == "Nhập Hàng")
                {
                    dv_donhang.Rows.Add(txt_tenhang.Text, txt_soluong.Text, cb_xuatxu.Text,cb_loaihang.Text, cb_dvt.Text, txt_dongia.Text, txt_gianhap.Text, tongtien);
                }
                else
                {
                    int hang = int.Parse(txt_hangton.Text) - int.Parse(txt_soluong.Text);
                    if (hang < 0)
                    {
                        errorProvider1.SetError(txt_soluong, "Số lượng trong kho không đủ");
                        return;
                    }
                    txt_hangton.Text = hang.ToString();
                    dv_donhang.Rows.Add(cb_tenhang.Text, txt_soluong.Text, cb_xuatxu.Text,cb_loaihang.Text, cb_dvt.Text, txt_dongia.Text, txt_gianhap.Text, tongtien);
                }
                bt_laphoadon.Enabled = true;
                errorProvider1.Clear();
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Chưa nhập đủ thông tin!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                errorProvider1.SetError(txt_tenhang, "Chưa nhập thông tin");
            }

        }

        private void bt_xoamh_Click(object sender, EventArgs e)
        {
            int temp = 0;

            foreach (DataGridViewRow row in dv_donhang.SelectedRows)
            {
                temp += int.Parse(row.Cells[1].Value.ToString());
                dv_donhang.Rows.Remove(row);
            }
            if (dv_donhang.RowCount == 0)
            {
                bt_laphoadon.Enabled = false;
            }
            if (cb_thaotac.Text == "Trả Hàng")
            {
                int tong = int.Parse(txt_hangton.Text)+ temp;
                txt_hangton.Text = tong.ToString();
            }
            
        }

        private void bt_laphoadon_Click(object sender, EventArgs e)
        {
            MatHang_DTO ds = new MatHang_DTO();
            MatHang_BUS busmh = new MatHang_BUS();
            try
            {
                if (cb_thaotac.Text == "Nhập Hàng")
                {
                    HoaDonNhap_DTO hd = new HoaDonNhap_DTO();
                    HoaDonNhap_BUS bus = new HoaDonNhap_BUS();
                    hd.MaNCC = mancc;
                    hd.TrangThai = "Chưa Nhập Hàng";
                    hd.NgayLap = DateTime.Now;
                    hd.NgayNhap = DateTime.Now;
                    hd.GhiChu = "";
                    bus.LapHoaDon(hd);

                    List<HoaDonNhap_DTO> hds = bus.LayMaHDMoi();
                    foreach (DataGridViewRow row in dv_donhang.Rows)
                    {
                        ds.MaHD = hds[0].MaHD;
                        ds.TenHang = row.Cells[0].Value.ToString();
                        ds.SoLuong = int.Parse(row.Cells[1].Value.ToString());
                        ds.MaXuatXu = int.Parse(row.Cells[2].Value.ToString());
                        ds.IDLoai = int.Parse(row.Cells[3].Value.ToString());
                        ds.DVTinh = row.Cells[4].Value.ToString();
                        ds.DonGia = int.Parse(row.Cells[5].Value.ToString());
                        ds.GiaNhap = int.Parse(row.Cells[6].Value.ToString());
                        busmh.ChiTietMatHang(ds, "CHITIETPHIEUNHAP");
                    }

                    MessageBox.Show("Lập hóa đơn thành công !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    if (cb_thaotac.Text == "Trả Hàng")
                    {
                        HoaDonTra_DTO hd = new HoaDonTra_DTO();
                        HoaDonTra_BUS bus = new HoaDonTra_BUS();

                        hd.MaNCC = mancc;
                        hd.TrangThai = "Chưa Trả Hàng";
                        hd.NgayLap = DateTime.Now;
                        hd.NgayTra = DateTime.Now;
                        hd.GhiChu = "";
                        bus.LapHoaDon(hd);

                        List<HoaDonTra_DTO> hds = bus.LayMaHDMoi();
                        foreach (DataGridViewRow row in dv_donhang.Rows)
                        {
                            ds.MaHD = hds[0].MaHD;
                            ds.TenHang = row.Cells[0].Value.ToString();
                            ds.SoLuong = int.Parse(row.Cells[1].Value.ToString());
                            ds.MaXuatXu = int.Parse(row.Cells[2].Value.ToString());
                            ds.IDLoai = int.Parse(row.Cells[3].Value.ToString());
                            ds.DVTinh = row.Cells[4].Value.ToString();
                            ds.DonGia = int.Parse(row.Cells[5].Value.ToString());
                            ds.GiaNhap = int.Parse(row.Cells[6].Value.ToString());
                            busmh.ChiTietMatHang(ds,"CHITIETPHIEUTRA");
                        }

                        MessageBox.Show("Lập hóa đơn thành công !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Bạn chưa nhập đầy đủ thông tin !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void bt_thoat_th_Click(object sender, EventArgs e)
        {
            Close();
        }
        private void bt_Thoat_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void bt_xoamh_nh_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Bạn muốn xóa !", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            MatHang_BUS bus = new MatHang_BUS();
            string maHang;
            int temp = 0;
            if (dialogResult == DialogResult.Yes)
            {
                try
                {
                    foreach (DataGridViewRow row in gv_nh.SelectedRows)
                    {
                        maHang = row.Cells[0].Value.ToString();
                        temp += int.Parse(row.Cells[8].Value.ToString());
                        bus.XoaMatHang(maHang, "CHITIETPHIEUNHAP");
                        gv_nh.Rows.Remove(row);
                    }
                    int tong = int.Parse(txt_tongtien_nh.Text) - temp;
                    txt_tongtien_nh.Text = tong.ToString();
                    MessageBox.Show("Xóa thành công");
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show("Xóa thất bại");
                }
               
            }
            else if (dialogResult == DialogResult.No)
            {
                return;
            }
        }

        private void bt_xoamh_th_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Bạn muốn xóa !", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            MatHang_BUS bus = new MatHang_BUS();
            string maHang;
            int temp = 0;
            if (dialogResult == DialogResult.Yes)
            {
                try
                {
                    foreach (DataGridViewRow row in gv_th.SelectedRows)
                    {
                        maHang = row.Cells[0].Value.ToString();
                        temp += int.Parse(row.Cells[8].Value.ToString());
                        bus.XoaMatHang(maHang, "CHITIETPHIEUTRA");
                        gv_th.Rows.Remove(row);
                    }
                    int tong = int.Parse(txt_tongtien_th.Text) - temp;
                    txt_tongtien_th.Text = tong.ToString();
                    MessageBox.Show("Xóa thành công");
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show("Xóa thất bại");
                }

            }
            else if (dialogResult == DialogResult.No)
            {
                return;
            }
        }
        private void bt_xoadh_nh_Click(object sender, EventArgs e)
        {
            HoaDonNhap_BUS bus = new HoaDonNhap_BUS();
            DialogResult dialogResult = MessageBox.Show("Bạn muốn xóa !", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dialogResult == DialogResult.Yes)
            {
                try
                {
                    foreach (ListViewItem itemSelected in lv_nhaphang.SelectedItems)
                    {
                        bus.XoaHoaDonNhap(itemSelected.Text);
                        lv_nhaphang.Items.Remove(itemSelected);
                    }
                    txt_SCT_nh.Text = "";
                    date_nh.Value = DateTime.Now;
                    txt_tongtien_nh.Text = "";
                    cb_trangthai_nh.SelectedIndex = 1;
                    txt_ghichu_nh.Text = "";
                    gv_nh.Rows.Clear();
                    MessageBox.Show("Xóa thành công");
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show("Bạn chưa chọn hóa đơn !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                
            }
            else if (dialogResult == DialogResult.No)
            {
                return;
            }
        }

        private void bt_xoadh_th_Click(object sender, EventArgs e)
        {
            HoaDonTra_BUS bus = new HoaDonTra_BUS();
            DialogResult dialogResult = MessageBox.Show("Bạn muốn xóa !", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            
            if (dialogResult == DialogResult.Yes)
            {
                try
                {
                    foreach (ListViewItem itemSelected in lv_trahang.SelectedItems)
                    {
                        bus.XoaHoaDonTra(itemSelected.Text);
                        lv_trahang.Items.Remove(itemSelected);
                    }
                    txt_SCT_th.Text = "";
                    date_th.Value = DateTime.Now;
                    txt_tongtien_th.Text = "";
                    cb_trangthai_th.SelectedIndex = 1;
                    txt_ghichu_th.Text = "";
                    gv_th.Rows.Clear();
                    MessageBox.Show("Xóa thành công");
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show("Bạn chưa chọn hóa đơn !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (dialogResult == DialogResult.No)
            {
                return;
            }
        }

        private void bt_capnhat_th_Click(object sender, EventArgs e)
        {
            try
            {
                HoaDonTra_DTO ds = new HoaDonTra_DTO();
                int kq;
                ds.MaHD = int.Parse(txt_SCT_th.Text);
                ds.MaNCC = mancc;
                ds.TrangThai = cb_trangthai_th.Text;
                ds.GhiChu = txt_ghichu_th.Text;
                ds.NgayTra = date_th.Value.Date;

                HoaDonTra_BUS bus = new HoaDonTra_BUS();
                bus.CapNhatHoaDonTra(ds);

                if (cb_trangthai_th.Text == "Đã Trả Hàng")
                {
                    MatHang_DTO dsmh = new MatHang_DTO();
                    MatHang_BUS busmh = new MatHang_BUS();
                    foreach (DataGridViewRow row in gv_th.Rows)
                    {
                        dsmh.TenHang = row.Cells[1].Value.ToString();
                        dsmh.SoLuong = int.Parse(row.Cells[2].Value.ToString());
                        dsmh.MaXuatXu = int.Parse(row.Cells[3].Value.ToString());
                        dsmh.IDLoai = int.Parse(row.Cells[4].Value.ToString());
                        dsmh.DVTinh = row.Cells[5].Value.ToString();
                        dsmh.DonGia = int.Parse(row.Cells[6].Value.ToString());
                        dsmh.GiaNhap = int.Parse(row.Cells[7].Value.ToString());
                        dsmh.TinhTrang = "";
                        dsmh.GhiChu = "";
                        kq = busmh.TraHang(dsmh);
                        if (kq == 3)
                        {
                            MessageBox.Show("Không thể trả hàng:" + dsmh.TenHang + "\r\nLý do:Không đủ số lượng\r\nMặt hàng sẽ được loại khỏi đơn hàng", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            busmh.XoaMatHang(row.Cells[0].Value.ToString(), "CHITIETPHIEUTRA");
                        }
                    }
                }
                Refresh_TraHang();
                MessageBox.Show("Cập nhật thành công !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Bạn chưa chọn hóa đơn !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }
        private void bt_capnhat_nh_Click(object sender, EventArgs e)
        {
            try
            {
                HoaDonNhap_DTO ds = new HoaDonNhap_DTO();
                ds.MaHD = int.Parse(txt_SCT_nh.Text);
                ds.MaNCC = mancc;
                ds.TrangThai = cb_trangthai_nh.Text;
                ds.GhiChu = txt_ghichu_nh.Text;
                ds.NgayNhap = date_nh.Value.Date;


                HoaDonNhap_BUS bus = new HoaDonNhap_BUS();
                bus.CapNhatHoaDonNhap(ds);

                if (cb_trangthai_nh.Text == "Đã Nhập Hàng")
                {
                    MatHang_DTO dsmh = new MatHang_DTO();
                    MatHang_BUS busmh = new MatHang_BUS();
                    foreach (DataGridViewRow row in gv_nh.Rows)
                    {
                        dsmh.TenHang = row.Cells[1].Value.ToString();
                        dsmh.SoLuong = int.Parse(row.Cells[2].Value.ToString());
                        dsmh.MaXuatXu = int.Parse(row.Cells[3].Value.ToString());
                        dsmh.IDLoai = int.Parse(row.Cells[4].Value.ToString());
                        dsmh.DVTinh = row.Cells[5].Value.ToString();
                        dsmh.DonGia = int.Parse(row.Cells[6].Value.ToString());
                        dsmh.GiaNhap = int.Parse(row.Cells[7].Value.ToString());
                        dsmh.TinhTrang = "";
                        dsmh.GhiChu = "";
                        busmh.NhapHang(dsmh);
                    }
                }
                Refresh_NhapHang();
                MessageBox.Show("Cập nhật thành công !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Bạn chưa chọn hóa đơn !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void dv_donhang_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            txt_tenhang.Text = dv_donhang.Rows[e.RowIndex].Cells[0].Value.ToString();
            txt_soluong.Text = dv_donhang.Rows[e.RowIndex].Cells[1].Value.ToString();
            cb_xuatxu.Text = dv_donhang.Rows[e.RowIndex].Cells[2].Value.ToString();
            cb_loaihang.Text = dv_donhang.Rows[e.RowIndex].Cells[3].Value.ToString();
            cb_dvt.Text = dv_donhang.Rows[e.RowIndex].Cells[4].Value.ToString();
            txt_dongia.Text = dv_donhang.Rows[e.RowIndex].Cells[5].Value.ToString();
            txt_gianhap.Text = dv_donhang.Rows[e.RowIndex].Cells[6].Value.ToString();
        }

        private void bt_suamh_Click(object sender, EventArgs e)
        {
            try
            {
                int iRow = dv_donhang.CurrentRow.Index;
                dv_donhang.Rows[iRow].Cells[0].Value = txt_tenhang.Text;
                dv_donhang.Rows[iRow].Cells[1].Value = txt_soluong.Text;
                dv_donhang.Rows[iRow].Cells[2].Value = cb_xuatxu.Text;
                dv_donhang.Rows[iRow].Cells[3].Value = cb_loaihang.Text;
                dv_donhang.Rows[iRow].Cells[4].Value = cb_dvt.Text;
                dv_donhang.Rows[iRow].Cells[5].Value = txt_dongia.Text;
                dv_donhang.Rows[iRow].Cells[6].Value = txt_gianhap.Text;
                int tongtien = int.Parse(txt_gianhap.Text) * int.Parse(txt_soluong.Text);
                dv_donhang.Rows[iRow].Cells[7].Value = tongtien;
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Bạn chưa chọn mặt hàng !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

        private void txt_soluong_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
            {
                e.Handled = true;
                errorProvider1.SetError(txt_soluong, "Chi được nhập số");
            }
        }

        private void txt_gianhap_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
            {
                e.Handled = true;
                errorProvider1.SetError(txt_gianhap, "Chi được nhập số");
            }
        }

        private void txt_dongia_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
            {
                e.Handled = true;
                errorProvider1.SetError(txt_dongia, "Chi được nhập số");
            }
        }

        private void Lichsugiaodich_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult ok;
            ok = MessageBox.Show("Bạn có muốn thoát ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (ok == DialogResult.No)
            {
                e.Cancel = true;
            }
        }

        private void cb_thaotac_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cb_thaotac.SelectedItem.ToString() == "Trả Hàng")
            {
                txt_tenhang.Visible = false;
                cb_tenhang.Visible = true;
                cb_tenhang.Enabled = true;
                label1.Visible = true;
                txt_hangton.Visible = true;
                txt_gianhap.ReadOnly = true;
                txt_dongia.ReadOnly = true;
                cb_xuatxu.Enabled = false;
                cb_dvt.Enabled = false;
                cb_loaihang.Enabled = false;
                
                cb_tenhang.Items.Clear();
                MatHang_BUS bus = new MatHang_BUS();
                amh = bus.LayDanhSachMH();
                
                for (int i = 0; i <= amh.Count - 1; i++)
                {
                    cb_tenhang.Items.Add(amh[i].TenHang);   
                }
                cb_tenhang.SelectedIndex = 0;
                Cb_LoadItem();
            }
            else
            {
                txt_tenhang.Visible = true;
                cb_tenhang.Visible = false;
                cb_tenhang.Enabled = false;
                label1.Visible = false;
                txt_hangton.Visible = false;
                cb_loaihang.Enabled = true;
                txt_gianhap.ReadOnly = false;
                txt_dongia.ReadOnly = false;
                cb_xuatxu.Enabled = true;
                cb_dvt.Enabled = true;
                cb_loaihang.Enabled = true;
                RenewForm();
            }
        }

        private void Cb_LoadItem()
        {
            int item = cb_tenhang.SelectedIndex;
            cb_loaihang.Text = amh[item].IDLoai.ToString();
            txt_hangton.Text = amh[item].SoLuong.ToString();
            cb_dvt.Text = amh[item].DVTinh.ToString();
            txt_dongia.Text = amh[item].DonGia.ToString();
            txt_gianhap.Text = amh[item].GiaNhap.ToString();
            cb_xuatxu.Text = amh[item].MaXuatXu.ToString();
        }
        private void Lichsugiaodich_Load(object sender, EventArgs e)
        {
            lb_ncc.Text ="Nhà cung cấp: "+tencc;
            cb_thaotac.SelectedIndex = 0;
        }

        private void RenewForm()
        {
            txt_tenhang.Text = "";
            txt_soluong.Text = "";
            cb_xuatxu.SelectedIndex = 0;
            cb_loaihang.SelectedIndex = 0;
            cb_dvt.SelectedIndex = 0;
            if (cb_thaotac.Text == "Nhập Hàng")
            {
                txt_dongia.Text = "";
                txt_gianhap.Text = "";
            }
            bt_laphoadon.Enabled = false;
            dv_donhang.Rows.Clear();
            
            
        }
        private void bt_lammoi_Click(object sender, EventArgs e)
        {
            RenewForm();
        }

      
        private void cb_tenhang_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cb_thaotac.SelectedItem.ToString() == "Trả Hàng")
            {
                Cb_LoadItem();
            }
            
       }

        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }

        

       

    }
}
